home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / PCI Driver Development Kit / • Samples / Driver Samples / Video samples / GDX 950717 / GDX / GraphicsHAL.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-20  |  3.6 KB  |  91 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        GraphicsHAL.h
  3.  
  4.     Contains:    This is the declarations of routines that a HAL must implement.
  5.  
  6.     Written by:    Sean Williams, Kevin Williams
  7.  
  8.     Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     7/17/95    SW        For GraphicsHAL SetSync(), syncBitFieldValid is now input only.
  13.          <1>     4/15/95    SW        First Checked In
  14.  
  15. */
  16.  
  17. #ifndef __GRAPHICSHAL__
  18. #define __GRAPHICSHAL__
  19.  
  20. #include "GraphicsPriv.h"
  21. #include <NameRegistry.h>
  22. #include <Devices.h>
  23. #include <Types.h>
  24. #include <Video.h>
  25. #include <Kernel.h>
  26.  
  27.  
  28.  
  29.  
  30.  
  31. // These are HAL prototypes that ALL HALs implement
  32.  
  33. // initialzation calls
  34. GDXErr GraphicsHALInitPrivateData(const RegEntryID *regEntryID, Boolean *replacingDriver);
  35. GDXErr GraphicsHALOpen(const AddressSpaceID spaceID, Boolean replacingDriver);
  36. GDXErr GraphicsHALClose(const AddressSpaceID spaceID);
  37. GDXErr GraphicsHALTerminate(Boolean superseded);
  38. void GraphicsHALKillPrivateData(void);
  39.  
  40. GDXErr GraphicsHALGetVBLInterruptRoutines(Boolean *installVBLInterrupts, Boolean *chainDefault,
  41.         VBLHandler **halVBLHandler, VBLEnabler **halVBLEnabler, VBLDisabler **halVBLDisabler,
  42.         void **vblRefCon);
  43. GDXErr GraphicsHALSetSync(UInt8 syncBitField, UInt8 syncBitFieldValid);
  44. GDXErr GraphicsHALGrayCLUT(const GammaTbl *gamma);
  45. GDXErr GraphicsHALSetCLUT(const ColorSpec *originalCSTable, ColorSpec *correctedCSTable,
  46.         SInt16 startPosition, SInt16 numberOfEntries, Boolean sequential, DepthMode depthMode);
  47. GDXErr GraphicsHALGetCLUT(ColorSpec *csTable, SInt16 startPosition, SInt16 numberOfEntries,
  48.         Boolean sequential, DepthMode depthMode);
  49. GDXErr GraphicsHALGetPages(DisplayModeID displayModeID, DepthMode depthMode, SInt16 *pageCount);
  50. GDXErr GraphicsHALGetBaseAddress(SInt16 page, char **baseAddress);
  51. GDXErr GraphicsHALGetSync(Boolean getHardwareSyncCapability, VDSyncInfoRec *sync);
  52. GDXErr GraphicsHALGetModeTiming(DisplayModeID displayModeID, UInt32 *timingFormat,
  53.         UInt32 *timingFlags);
  54. GDXErr GraphicsHALGetNextResolution(DisplayModeID previousDisplayModeID,
  55.         DisplayModeID *displayModeID, DepthMode *maxDepthMode);
  56. GDXErr GraphicsHALGetVideoParams(DisplayModeID displayModeID, DepthMode depthMode,
  57.         UInt32 *bitsPerPixel, SInt16 *rowBytes);
  58. GDXErr GraphicsHALSetPowerState(VDPowerStateRec *vdPowerState);
  59. GDXErr GraphicsHALGetPowerState(VDPowerStateRec *vdPowerState);
  60. GDXErr GraphicsHALGetMaxDepthMode(DisplayModeID displayModeID, DepthMode *maxDepthMode);
  61. GDXErr GraphicsHALMapDepthModeToBPP(DepthMode depthMode, UInt32 *bitsPerPixel);
  62. GDXErr GraphicsHALModePossible(DisplayModeID displayModeID, DepthMode depthMode, SInt16 page,
  63.         Boolean *modePossible);
  64. GDXErr GraphicsHALGetDefaultDisplayModeID(DisplayCode displayCode, DisplayModeID *displayModeID,
  65.         DepthMode *depthMode);
  66. GDXErr GraphicsHALProgramHardware(DisplayModeID displayModeID, DepthMode depthMode, SInt16 page,
  67.         Boolean *directColor, char **baseAddress);
  68. GDXErr GraphicsHALDrawHardwareCursor(SInt32 x, SInt32 y, Boolean visible);
  69. GDXErr GraphicsHALSetHardwareCursor(const GammaTbl *gamma, Boolean luminanceMapping, void *cursorRef);
  70. GDXErr GraphicsHALGetHardwareCursorDrawState(SInt32  *cursorX, SInt32  *cursorY,
  71.         UInt32  *cursorVisible, UInt32  *cursorSet);
  72. GDXErr GraphicsHALSupportsHardwareCursor(Boolean *supportsHardwareCursor);
  73. GDXErr GraphicsHALDetermineDisplayCode(DisplayCode *displayCode);
  74. GDXErr GraphicsHALGetSenseCodes(RawSenseCode *rawSenseCode, ExtendedSenseCode *extendedSenseCode,
  75.         Boolean *standardInterpretation);
  76.  
  77. OSErr GraphicsHALPrivateControl(void *genericPtr, SInt16 privateControlCode);
  78. OSErr GraphicsHALPrivateStatus(void *genericPtr, SInt16 privateStatusCode);
  79.  
  80. #endif    // __GRAPHICSHAL__
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.